#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

#include "FastLED.h"  // 此示例程序需要使用FastLED库
#define NUM_LEDS 1024 // LED灯珠数量
#define DZ1 14        // Arduino输出控制信号引脚 长点阵控制引脚
// #define DZ1 25              // Arduino输出控制信号引脚
#define LED_TYPE WS2812B // LED灯带型号
#define COLOR_ORDER GRB  // RGB灯珠中红色、绿色、蓝色LED的排列顺序

uint8_t max_bright = 255; // LED亮度控制变量，可使用数值为 0 ～ 255， 数值越大则光带亮度越高
CRGB leds_DZ1[NUM_LEDS];  // 建立点阵leds
// 初始化函数
void setup()
{
    LEDS.addLeds<LED_TYPE, DZ1, COLOR_ORDER>(leds_DZ1, NUM_LEDS); // 初始化点阵
    FastLED.setBrightness(max_bright);                            // 设置灯带亮度
}
// 点亮所有灯珠
void blink_all()
{
    // fill_sold section全部点亮/熄灭，没有时间差
    fill_solid(leds_DZ1, NUM_LEDS, CRGB::Yellow);
    FastLED.show();
    delay(500);

    fill_solid(leds_DZ1, NUM_LEDS, CRGB::Black);
    FastLED.show();
    delay(500);
}

void loop()
{
    blink_all();
}